package Serializable_package;

import java.io.*;

public class SuperNotSerial {
	public static void main(String[] args) 
	{
		Dog d = new Dog(35, "Fido");
		System.out.println("before: " + d.name + " " + d.weight);
		try 
		{
			FileOutputStream fs = new FileOutputStream("testSer.ser");
			ObjectOutputStream os = new ObjectOutputStream(fs);
			os.writeObject(d);
			os.close();
		} 
		catch (Exception e) 
		{
			e.printStackTrace();
		}
		try 
		{
			FileInputStream fis = new FileInputStream("testSer.ser");
			ObjectInputStream ois = new ObjectInputStream(fis);
			d = (Dog) ois.readObject();
			ois.close();
		} 
		catch (Exception e) 
		{
			e.printStackTrace();
		}
		System.out.println("after: " + d.name + " " + d.weight);
	}
}
class Dog extends Animal implements Serializable 
{
	String name;
	Dog(int w, String n) 
	{
		weight = w;
		name = n;
	}		
}
class Animal 
{
	int weight = 42;
	
}